define("dojox/treemap/GroupLabel", ["dojo/_base/declare", "dojo/dom-construct", "dojo/dom-style"],
    function (declare, domConstruct, domStyle) {

        return declare("dojox.treemap.GroupLabel", null, {
            // summary:
            //		Specializes TreeMap to remove leaf labels and display group labels centered on group
            //		content instead of display them in headers.

            createRenderer:function (item, level, kind) {
                var renderer = this.inherited(arguments);
                if (kind == "content" || kind == "leaf") {
                    var p = domConstruct.create("div");
                    domStyle.set(p, {
                        "zIndex":30,
                        "position":"relative",
                        "height":"100%",
                        "textAlign":"center",
                        "top":"50%",
                        "marginTop":"-.5em"
                    });
                    domConstruct.place(p, renderer);
                }
                return renderer;
            },

            styleRenderer:function (renderer, item, level, kind) {
                switch (kind) {
                    case "leaf":
                        domStyle.set(renderer, "background", this.getColorForItem(item).toHex());
                    case "content":
                        if (level == 0) {
                            renderer.firstChild.innerHTML = this.getLabelForItem(item);
                        } else {
                            renderer.firstChild.innerHTML = null;
                        }
                        break;
                    case "header":
                        domStyle.set(renderer, "display", "none");
                }
            }
        });
    });